home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JDesktopPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.3 KB  |  113 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.io.IOException;
  6. import java.io.ObjectOutputStream;
  7. import java.util.Vector;
  8. import javax.accessibility.Accessible;
  9. import javax.accessibility.AccessibleContext;
  10. import javax.swing.plaf.DesktopPaneUI;
  11.  
  12. public class JDesktopPane extends JLayeredPane implements Accessible {
  13.    private static final String uiClassID = "DesktopPaneUI";
  14.    transient DesktopManager desktopManager;
  15.  
  16.    public JDesktopPane() {
  17.       this.updateUI();
  18.    }
  19.  
  20.    public AccessibleContext getAccessibleContext() {
  21.       if (super.accessibleContext == null) {
  22.          super.accessibleContext = new AccessibleJDesktopPane(this);
  23.       }
  24.  
  25.       return super.accessibleContext;
  26.    }
  27.  
  28.    public JInternalFrame[] getAllFrames() {
  29.       Vector var4 = new Vector(10);
  30.       int var2 = ((Container)this).getComponentCount();
  31.  
  32.       for(int var1 = 0; var1 < var2; ++var1) {
  33.          Component var5 = ((Container)this).getComponent(var1);
  34.          if (var5 instanceof JInternalFrame) {
  35.             var4.addElement(var5);
  36.          } else if (var5 instanceof JInternalFrame.JDesktopIcon) {
  37.             JInternalFrame var6 = ((JInternalFrame.JDesktopIcon)var5).getInternalFrame();
  38.             if (var6 != null) {
  39.                var4.addElement(var6);
  40.             }
  41.          }
  42.       }
  43.  
  44.       JInternalFrame[] var3 = new JInternalFrame[var4.size()];
  45.       var4.copyInto(var3);
  46.       return var3;
  47.    }
  48.  
  49.    public JInternalFrame[] getAllFramesInLayer(int var1) {
  50.       Vector var5 = new Vector(10);
  51.       int var3 = ((Container)this).getComponentCount();
  52.  
  53.       for(int var2 = 0; var2 < var3; ++var2) {
  54.          Component var6 = ((Container)this).getComponent(var2);
  55.          if (var6 instanceof JInternalFrame) {
  56.             if (((JInternalFrame)var6).getLayer() == var1) {
  57.                var5.addElement(var6);
  58.             } else if (var6 instanceof JInternalFrame.JDesktopIcon) {
  59.                JInternalFrame var7 = ((JInternalFrame.JDesktopIcon)var6).getInternalFrame();
  60.                if (var7 != null && ((JInternalFrame)var7).getLayer() == var1) {
  61.                   var5.addElement(var7);
  62.                }
  63.             }
  64.          }
  65.       }
  66.  
  67.       JInternalFrame[] var4 = new JInternalFrame[var5.size()];
  68.       var5.copyInto(var4);
  69.       return var4;
  70.    }
  71.  
  72.    public DesktopManager getDesktopManager() {
  73.       return this.desktopManager;
  74.    }
  75.  
  76.    public DesktopPaneUI getUI() {
  77.       return (DesktopPaneUI)super.ui;
  78.    }
  79.  
  80.    public String getUIClassID() {
  81.       return "DesktopPaneUI";
  82.    }
  83.  
  84.    public boolean isOpaque() {
  85.       return true;
  86.    }
  87.  
  88.    protected String paramString() {
  89.       String var1 = this.desktopManager != null ? this.desktopManager.toString() : "";
  90.       return super.paramString() + ",desktopManager=" + var1;
  91.    }
  92.  
  93.    public void setDesktopManager(DesktopManager var1) {
  94.       this.desktopManager = var1;
  95.    }
  96.  
  97.    public void setUI(DesktopPaneUI var1) {
  98.       super.setUI(var1);
  99.    }
  100.  
  101.    public void updateUI() {
  102.       this.setUI((DesktopPaneUI)UIManager.getUI(this));
  103.    }
  104.  
  105.    private void writeObject(ObjectOutputStream var1) throws IOException {
  106.       var1.defaultWriteObject();
  107.       if (super.ui != null && this.getUIClassID().equals("DesktopPaneUI")) {
  108.          super.ui.installUI(this);
  109.       }
  110.  
  111.    }
  112. }
  113.